package com.syun.quartz.schedule;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

//@Component
public class MyScheduleTask {

    // corn表达式，当方法的执行时间超过任务调度频率时，调度器会在下个周期执行
    @Scheduled(cron = "0/1 * * * * *")
    public void task(){
        System.out.println("每隔1s执行一次");
    }

    // 固定间隔，等上一次调度完成后，再开始计算间隔，再执行
    @Scheduled(fixedDelay = 5000)
    public void fixedDelaySchedule() {
        System.out.println("fixedDelaySchedule");
    }

    // 固定频率，如果上次调度超过了频率时间，那么在其完成后，立刻执行
    @Scheduled(fixedRate = 3000)
    public void fixedRateSchedule() {
        System.out.println("fixedRateSchedule");
    }
}
